<?php 
namespace app\admin\controller;
use think\Controller;

class Link extends Controller{
	public function index(){
		$data=db('link')->order('id desc')->paginate(15);
		$this->assign([
			"data"		=>$data,
		]);
		return view();
	}

	public function add(){
		if(request()->isPost()){
			$data=input("post.");
			//给域名添加http:
			if($data['link_url'] && stripos($data['link_url'],"http://") === false){
				$data['link_url'] = 'http://'.$data['link_url'];
			}
			//图片处理
			if($_FILES['logo']['tmp_name']){
				$data['logo']=$this->upload();
			}
			// 数据验证
			// $validate=validate('link');
			// if(!$validate->check($data)){
			// 	$this->error($validate->getError());
			// }
			$datares=db('link')->insert($data);
			if($datares){
				$this->success('添加链接成功',url('index'));
			}else{
				$this->error('添加链接失败！');
			}
		}
		return view();
	}

	public function edit($id){
		$link=db('link');		
		if(request()->isPost()){
			$data=input('post.');
			//给域名添加http
			if($data['link_url'] && stripos($data['link_url'],"http://") === false){
				$data['link_url'] = 'http://'.$data['link_url'];
			}
			//修改图片处理
			if($_FILES['logo']['tmp_name']){
				$oldimg=$link->field('logo')->find($data['id']);
				$oldimgsrc=IMG_UPLOAD.$oldimg['logo'];
				if(file_exists($oldimgsrc)){
					@unlink($oldimgsrc);
				}
				$data['logo']=$this->upload();
			}
			$linkRes=$link->update($data);
			if($linkRes!==false){
				$this->success('链接修改成功！',url('index'));
			}else{
				$this->error('链接修改失败！');
			}
		}
		$data=$link->find($id);
		$this->assign([
			'data'		=>$data,
		]);
		return view();
	}

	public function del($id){
		$link=db('link');
		$data=$link->find($id);
		if($data['logo']){
			@unlink(ROOT_PATH.'public/static/upload/'.$data['logo']);
		}
		$res=$link->delete($id);
		if($res){
			$this->success('链接删除成功！',url('index'));
		}else{
			$this->error('链接删除失败！');
		}
	}

	public function upload(){
		$file=request()->file('logo');
		if($file){
			$info=$file->move(ROOT_PATH.'public'.DS.'static'.DS.'upload');
			if($info){
				return $info->getSaveName();
			}else{
				echo $file->getError();
				die;
			}
		}
	}

}